Winsock网络编程头文件及库文件的设置 |
您所在的位置:网站首页 › windows socket头文件 › Winsock网络编程头文件及库文件的设置 |
Winsock是Windows下网络编程的规范。使用Winsock可以实现基于TCP或UDP的通信。 1 Winsock版本Winsock主要包含两个版本,即Winsock1和Winsock2。Winsock2是Winsock1的扩展,增加了很多异步函数。Winsock2的函数一般都有WSA的前缀,例如,在Winsock1中创建套接字的函数是socket(),在Winsock2中的函数是WSASocket()。但是,Winsock1中也包含了一些WSA前缀的函数,例如WSAStartup()、WSACleanup()以及WSAGetLastError()等。 2 Winsock所需的头文件和库文件 2.1 Winsock1Winsock1所需的头文件是winsock.h,库文件是wsock32.lib。 2.2 winsock2Winsock2所需的头文件是winsock2.h,库文件是ws2_32.lib。 2.3 扩展的Winsock API函数扩展的Wisock API函数的头文件是mswsock.h,库文件是mswsock.lib。 3 使用头文件和库文件在VS2015中,创建一个控制台应用程序。 3.1 使用头文件假定通过Winsock2进行编程,则在cpp源文件中需要包含Winsock2.h头文件。 #include 3.2 使用库文件可以通过两种方法使用库文件,一种是通过#pragma指令,另外一种是通过项目属性进行设置。 3.2.1 #pragma指令#pragma是预处理指令,它的作用是设定编译器的状态或者指示编译器完成特定的动作。其格式为 #pragma Parameter其中,Parameter表示参数,其值可以是message、once、resource以及comment等。当Paremeter是comment时,表示将一个注释记录放入到一个对象文件或可执行文件中。在项目中使用库文件时,就可以使用该指令。 #pragma comment指令的格式为 #pragma comment(comment-type, “commentstring”)其中,comment-type是预定义的标识符,指定了注释的类型,其值可以是compiler、exestr、lib和linker;commentstring为comment-type提供附加信息的字符串。在项目中使用库文件时,需要将comment-type设置为lib,commentstring为库文件名。 #pragma comment(lib,"ws2_32.lib") 3.2.2 项目属性在VS2015的菜单栏“项目->XXX属性”打开项目属性页。在对话框左侧选择“配置属性->链接器->输入”,在右侧的“附加依赖项”中添加ws2_32.lib库文件,如图1所示。 图1 添加附加依赖项 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |